package com.woniu.cinema.mapper;

import java.util.List;

import com.woniu.cinema.request.DynamicMovieRequest;
import com.woniu.cinema.vo.MovieVo;
import org.apache.ibatis.annotations.Mapper;
import com.woniu.cinema.domain.Movie;

/**
 * 影片信息Mapper接口
 *
 * @author yy
 * @date 2021-04-16
 */
@Mapper
public interface MovieMapper {
    /**
     * 查询影片信息
     *
     * @param movieId 影片信息ID
     * @return 影片信息
     */
    public Movie selectMovieById(Long movieId);

    /**
     * 查询影片信息列表
     *
     * @param movie 影片信息
     * @return 影片信息集合
     */
    public List<Movie> selectMovieList(Movie movie);

    /**
     * 新增影片信息
     *
     * @param movie 影片信息
     * @return 结果
     */
    public int insertMovie(Movie movie);

    /**
     * 修改影片信息
     *
     * @param movie 影片信息
     * @return 结果
     */
    public int updateMovie(Movie movie);

    /**
     * 删除影片信息
     *
     * @param movieId 影片信息ID
     * @return 结果
     */
    public int deleteMovieById(Long movieId);

    /**
     * 批量删除影片信息
     *
     * @param movieIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteMovieByIds(Long[] movieIds);

    List<Movie> selectMovieListByDynamicFields(DynamicMovieRequest request);

    List<Movie> listComingMovieListByCinema(Long cinemaId);

    MovieVo selectMovieVoById(Long movieId);

    List<MovieVo> selectMovieVoList();

}
